Objecten
Home

Objecten

Objecten

Wat zijn dat eigenlijk objecten?

Beschrijving

Een array is een lijst van waarden. Elke waarde heeft een index, een numerieke sleutel, die begint met 0 en met 1 vermeerderd wordt voor elke waarde. We zitten hier heel ver van de manier waarop arrays geïmplementeerd worden in talen als C en C++. En het is dat verschil die het mogelijk maakt van de overgang naar objecten te maken. Als je dat bekijkt vanuit het standpunt van C en C++ is helemaal chinees.

Een array is een lijst van waarden. Elke waarde heeft een index, een numerieke sleutel, die begint met 0 en met 1 vermeerderd wordt voor elke waarde. We zitten hier heel ver van de manier waarop arrays geïmplementeerd worden in talen als C en C++. En het is dat verschil die het mogelijk maakt van de overgang naar objecten te maken. Als je dat bekijkt vanuit het standpunt van C en C++ is helemaal chinees.

var my_array = ['appel', 'peer', 'sinaasappel', 'ananas',
       'citroen', 'mango'];

Je kan een JavaScript array voorstellen als een tabel. In de eerste kolom staat de sleutel, namelijk de index, en in de tweede kolom staat de waarde:

Sleutel Waarde
0 appel
1 peer
2 sinaasappel
3 ananas
4 citroen
5 mango

Een object gelijkt op een array, met verschil dat je de sleutels zelf kan bepalen. Je bent niet beperkt tot het gebruik van getallen, je kan meer betekenisvolle namen gebruiken als voornaam, familienaam, postcode, straat enz.

We beginnen met een eenvoudig voorbeeld:

var persoon = {
   voornaam: 'Jef',
   familienaam: 'Inghelbrecht',
   straat: 'Braziliëstraat 38',
   stad: 'Antwerpen',
   postcode: '2000',
   geslacht: 'man'
};
Sleutel Waarde
voornaam Jef
familienaam Inghelbrecht
straat Braziliëstraat 38
stad Antwerpen
postcode 2000
geslacht man

Het zou veel eenvoudiger zijn om de technisch juiste termen te blijven gebruiken. Een object in JavaScript bestaat niet, het is een associatieve array die, om mee te doen aan de OO mode, een object genoemd wordt.

In bepaalde programmeertalen wordt een onderscheid gemaakt tussen:

In JavaScript worden array's gebruikt om geïndexeerde array's voor te stellen en objecten om associatieve array's voor te stellen.

JI
2016-09-17 11:43:02